/*
 * @Descripttion:
 * @Author: yuxi
 * @Date: 2021-01-22 23:42:57
 * @LastEditors: yuxi
 * @LastEditTime: 2022-10-12 20:36:56
 */
import { axios } from './request'


/**
 * login func
 * parameter: {
 *     username: '',
 *     password: '',
 *     remember_me: true,
 *     captcha: '12345'
 * }
 * @param parameter
 * @returns {*}
 */
 export function findAndCountAll (parameter) {
  return axios({
    url: `geos/${parameter.table}/all`,
    method: 'post',
    data: parameter
  })
} 
export function findOne (parameter) {
  return axios({
    url: `geo/${parameter.table}/${parameter.id}`,
    method: 'post',
    data: parameter
  })
}

export function createOne (parameter) {
  return axios({
    url: `geos/${parameter.table}`,
    method: 'post',
    data: parameter
  })
}

export function updateOne (parameter) {
  return axios({
    url: `geo/${parameter.table}/${parameter.id}`,
    method: 'put',
    data: parameter
  })
}

export function deleteOne (parameter) {
  return axios({
    url: `geo/${parameter.table}/${parameter.id}`,
    method: 'delete',
    data: parameter
  })
}

/**
 * exec func
 * parameter: {
 *     username: '',
 *     password: '',
 *     remember_me: true,
 *     captcha: '12345'
 * }
 * @param parameter
 * @returns {*}
 */
export function exec (parameter) {
  return axios({
    url: `/geoexec`,
    method: 'post',
    data: parameter
  })
}

export function splitLine (parameter) {
  return axios({
    url: `split/${parameter.table}/${parameter.id}`,
    method: 'post',
    data: parameter
  })
}
